package br.com.app.mb;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.com.app.controle.Editar;
import br.com.app.dao.PresenteDAO;
import br.com.app.modelo.Presente;

@ManagedBean(name="presenteEditarMB")
@RequestScoped
public class PresenteEditarMB extends Editar<Presente> {

	private Presente objeto;
	
	public Presente getObjeto() {
		if(objeto==null){
			if(id==null){
				objeto = new Presente();
			}else{
				PresenteDAO presenteDAO = new PresenteDAO();
				objeto = presenteDAO.buscar(id);	
			}
		}
		return objeto;
	}

	public void setObjeto(Presente objeto) {		
		this.objeto = objeto;
	}

	@Override
	public String salvar() {
		PresenteDAO presenteDAO = new PresenteDAO();
		if(objeto.getId()==null){            
			presenteDAO.salvar(objeto);
	    }else{
	        presenteDAO.alterar(objeto);
	    }
        return "/presente/listarUI.faces?faces-redirect=true";
	}
	
	public String remover(){
		PresenteDAO presenteDAO = new PresenteDAO();
		objeto = presenteDAO.buscar(objeto.getId());
		presenteDAO.remover(objeto);
		return "/presente/listarUI.faces?faces-redirect=true";
	}

}